#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<assert.h>
#include<string.h>
char* my_strtok(char* str1,const char* str2)
{
    static char* s1 = NULL;
	static char* s2 = NULL;
	static int lenstr1 = 0;
	static int count = 0;
	int lenstr2 = 0;
	int i = 0;
	assert(str2 != NULL);
	if(str1 != NULL)
	{
		lenstr1 = strlen(str1);
		lenstr2 = strlen(str2);
	    s1 = str1;
        for(*str1;*str1 != '\0';str1++)
		{
		    for(i=0;i<lenstr2;i++)
			{
				if(i == 0)
				{
				    count++;
				}
				if(*str1 == *(str2 + i))
				{
				    *str1 = '\0';
					s2 = str1;
					return s1;
				}
			}
		}
	}
	else
	{
		lenstr2 = strlen(str2);
	    s1 = s2 + 1;
		str1 = s1;
		for(*str1;*str1 != '\0';str1++)
		{
		    for(i=0;i<lenstr2;i++)
			{
			    if(i == 0)
				{
				    count++;
				}
				if(*str1 == *(str2 + i))
				{
				    *str1 = '\0';
					s2 = str1;
					return s1;
				}
			}
		}
	}
	if(count > lenstr1)
	{
	    return NULL;
	}
	return s1;
}
int main()
{
	char arr1[] = "zrb2825280463@QQ.com";
	char arr2[] = "@.";
	char* ret = NULL;
	for(ret = my_strtok(arr1,arr2);ret != NULL;ret = my_strtok(NULL,arr2))
	{
	    printf("%s\n",ret);
	}
	return 0;
}